#ifndef STL_H_
#	define STL_H_

// we could include this file exclusively on main.cc

// NOTE: 'This' STL stands for STandard Libraries

// NOTE: this file has .h extension (and *NOT* .hh)
//   this is due to its special purpose (only based on C features)
//   and allow you to notice it

/** This files includes
 **   STL headers
 **   libcpp headers
 **   debug libraries if needed (iostream for example)
 ** you should include it if you need any of these files
 **   instead of including all required files
 ** you should *NOT* add such things as a debug library (even under #if DEBUG)
 ** this header goal is to include commonly standard used libraries
 **   libraries which should not be recompiled (on RODS project scope)
 */

// STL files
#	include <vector>
#	include <list>
#	include <string>

// Maths
#	include <cmath>
#	include <float.h> // FLT_EPSILON

#	include <fstream>

// C includes
#	include <cstring>
#	include <cstdio>
#	include <cstdlib> // exit() function


// Graphics Helpers -- cd need a #ifndef SERVER here
#	include <GL/glew.h>
#	include <GL/glfw.h>

#   include <ImageMagick/Magick++.h>


#	ifndef OS_WINDOWS
#		define GL3_PROTOTYPES 1
#   	include <GL/glcorearb.h>
#	endif


// Sound
#	include <AL/al.h>
#	include <AL/alc.h>


// DataBase
#	include <pqxx/pqxx>


#	ifdef DEBUG
#		include <iostream>
#		include <iomanip>
# 		include <cassert>
#	endif


#endif /* !STL_H_ */
